export default{
	namespaced:true,
	state(){
		return{
			address:JSON.parse(uni.getStorageSync("address")|| "{}"),
			userInfo:JSON.parse(uni.getStorageSync('userinfo') || '{}')
		}
	},
	mutations:{
		updateAddress(state,address){
			state.address=address
			this.commit("m_user/saveAddress")
		},
		saveAddress(state){
			uni.setStorageSync('address',JSON.stringify(state.address))
		},
		 // 更新用户的基本信息
		  updateUserInfo(state, userinfo) {
		    state.userinfo = userinfo
		    // 通过 this.commit() 方法，调用 m_user 模块下的 saveUserInfoToStorage 方法，将 userinfo 对象持久化存储到本地
		    this.commit('m_user/saveUserInfoToStorage')
		  },
		
		  // 将 userinfo 持久化存储到本地
		  saveUserInfoToStorage(state) {
		    uni.setStorageSync('userinfo', JSON.stringify(state.userinfo))
		  }
	},
	getters:{
		getAddress(state){
			return state.address.provinceName+state.address.cityName+state.address.countyName+state.address.detailInfo
		},
		getUsername(state){
			return state.address.userName
		},
		getPhone(state){
			return state.address.telNumber
		}
	}
}